package main

import (
	"fmt"
)

func main() {
	c := make(chan int)
	go func() {
		for i := 0; i < 3; i++ {
			c <- i
		}
		close(c)
	}()
	for {
		// ok为false时主线程是没有被关闭的
		data, ok := <-c
		if ok {
			fmt.Println(data)
		} else {
			break
		}
	}
	fmt.Println("主线程结束")

}
